package fr.afcepf.atod18.restaurants.entity;

import java.util.Calendar;
import java.util.Date;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.Table;

//Annotations
@Entity
@Table
public class Carte {
	
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private Calendar validiteDebut;
private Calendar validiteFin;

@OneToMany
@JoinTable(name="Carte_Produits",joinColumns={@JoinColumn(name="carte_id")}, inverseJoinColumns={@JoinColumn(name="produit_id")})
private Set<Produit> produits;

public Set<Produit> getProduits() {
	return produits;
}
public Carte() {
	super();
}
public Carte(Calendar validiteDebut, Calendar validiteFin, Set<Produit> produits) {
	super();
	this.validiteDebut = validiteDebut;
	this.validiteFin = validiteFin;
	this.produits = produits;
}
public void setProduits(Set<Produit> produits) {
	this.produits = produits;
}
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public Calendar getValiditeDebut() {
	return validiteDebut;
}
public void setValiditeDebut(Calendar validiteDebut) {
	this.validiteDebut = validiteDebut;
}
public Calendar getValiditeFin() {
	return validiteFin;
}
public void setValiditeFin(Calendar validiteFin) {
	this.validiteFin = validiteFin;
}
}
